package com.kx.center.common;

import java.util.LinkedList;
import java.util.Queue;

public class MyQueue<T> {

	private Queue<T> storage = new LinkedList<>();
	
	/** 将制定元素插入队尾*/
	public void offer(T v){
		storage.offer(v);
	}
	
	/** 检索 但是不移除队列的头，如果此队列为空，则返回null */
	public T peek(){
		return storage.peek();
	}
	
	/** 检索 但不移除队列的头  如果队列为空 抛出异常 */
	public T element(){
		return storage.element();
	}
	
	/** 检索并移除队列的头 如果队列为空 返回null */
	public T poll(){
		return storage.poll();
	}
	
	/** 检索并移除队列的头  如果队列为空 抛出异常 */
	public T remove(){
		return storage.remove();
	}
	
	/** 队列是否为空 */
	public boolean isEmpty(){
		return storage.isEmpty();
	}
	
	/** 打印队列元素 */
	public String toString(){
		return storage.toString();
	}
	
}
